/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jpa.entities;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 *
 * @author Usuario
 */
@Entity
@Table(name = "contabilidad", catalog = "Sig", schema = "", uniqueConstraints = {
    @UniqueConstraint(columnNames = {"idContabilidad"})})
@NamedQueries({
    @NamedQuery(name = "Contabilidad.findAll", query = "SELECT c FROM Contabilidad c"),
    @NamedQuery(name = "Contabilidad.findByIdContabilidad", query = "SELECT c FROM Contabilidad c WHERE c.idContabilidad = :idContabilidad"),
    @NamedQuery(name = "Contabilidad.findByActualPesos", query = "SELECT c FROM Contabilidad c WHERE c.actualPesos = :actualPesos"),
    @NamedQuery(name = "Contabilidad.findByActualDolares", query = "SELECT c FROM Contabilidad c WHERE c.actualDolares = :actualDolares"),
    @NamedQuery(name = "Contabilidad.findByPesosACobrar", query = "SELECT c FROM Contabilidad c WHERE c.pesosACobrar = :pesosACobrar"),
    @NamedQuery(name = "Contabilidad.findByDolaresACobrar", query = "SELECT c FROM Contabilidad c WHERE c.dolaresACobrar = :dolaresACobrar"),
    @NamedQuery(name = "Contabilidad.findByGastoTotal", query = "SELECT c FROM Contabilidad c WHERE c.gastoTotal = :gastoTotal"),
    @NamedQuery(name = "Contabilidad.findByFuturoPesos", query = "SELECT c FROM Contabilidad c WHERE c.futuroPesos = :futuroPesos"),
    @NamedQuery(name = "Contabilidad.findByFuturoDolares", query = "SELECT c FROM Contabilidad c WHERE c.futuroDolares = :futuroDolares")})
public class Contabilidad implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idContabilidad", nullable = false)
    private Integer idContabilidad;
    @Basic(optional = false)
    @Column(name = "actualPesos", nullable = false)
    private double actualPesos;
    @Basic(optional = false)
    @Column(name = "actualDolares", nullable = false)
    private double actualDolares;
    @Basic(optional = false)
    @Column(name = "pesosACobrar", nullable = false)
    private double pesosACobrar;
    @Basic(optional = false)
    @Column(name = "dolaresACobrar", nullable = false)
    private double dolaresACobrar;
    @Basic(optional = false)
    @Column(name = "gastoTotal", nullable = false)
    private double gastoTotal;
    @Basic(optional = false)
    @Column(name = "futuroPesos", nullable = false)
    private double futuroPesos;
    @Basic(optional = false)
    @Column(name = "futuroDolares", nullable = false)
    private double futuroDolares;
    @JoinColumn(name = "idVenta", referencedColumnName = "idVenta")
    @ManyToOne
    private Venta venta;
    @JoinColumn(name = "idImportacion", referencedColumnName = "idImportacion")
    @ManyToOne
    private Importacion importacion;
    @JoinColumn(name = "idGasto", referencedColumnName = "idgasto")
    @ManyToOne
    private Gasto gasto;
    @JoinColumn(name = "idComprobante", referencedColumnName = "idComprobante")
    @ManyToOne
    private Comprobante comprobante;

    public Contabilidad() {
    }

    public Contabilidad(Integer idContabilidad) {
        this.idContabilidad = idContabilidad;
    }

    public Contabilidad(Integer idContabilidad, double actualPesos, double actualDolares, double pesosACobrar, double dolaresACobrar, double gastoTotal, double futuroPesos, double futuroDolares) {
        this.idContabilidad = idContabilidad;
        this.actualPesos = actualPesos;
        this.actualDolares = actualDolares;
        this.pesosACobrar = pesosACobrar;
        this.dolaresACobrar = dolaresACobrar;
        this.gastoTotal = gastoTotal;
        this.futuroPesos = futuroPesos;
        this.futuroDolares = futuroDolares;
    }

    public Integer getIdContabilidad() {
        return idContabilidad;
    }

    public void setIdContabilidad(Integer idContabilidad) {
        this.idContabilidad = idContabilidad;
    }

    public double getActualPesos() {
        return actualPesos;
    }

    public void setActualPesos(double actualPesos) {
        this.actualPesos = actualPesos;
    }

    public double getActualDolares() {
        return actualDolares;
    }

    public void setActualDolares(double actualDolares) {
        this.actualDolares = actualDolares;
    }

    public double getPesosACobrar() {
        return pesosACobrar;
    }

    public void setPesosACobrar(double pesosACobrar) {
        this.pesosACobrar = pesosACobrar;
    }

    public double getDolaresACobrar() {
        return dolaresACobrar;
    }

    public void setDolaresACobrar(double dolaresACobrar) {
        this.dolaresACobrar = dolaresACobrar;
    }

    public double getGastoTotal() {
        return gastoTotal;
    }

    public void setGastoTotal(double gastoTotal) {
        this.gastoTotal = gastoTotal;
    }

    public double getFuturoPesos() {
        return futuroPesos;
    }

    public void setFuturoPesos(double futuroPesos) {
        this.futuroPesos = futuroPesos;
    }

    public double getFuturoDolares() {
        return futuroDolares;
    }

    public void setFuturoDolares(double futuroDolares) {
        this.futuroDolares = futuroDolares;
    }

    public Venta getVenta() {
        return venta;
    }

    public void setVenta(Venta venta) {
        this.venta = venta;
    }

    public Importacion getImportacion() {
        return importacion;
    }

    public void setImportacion(Importacion importacion) {
        this.importacion = importacion;
    }

    public Gasto getGasto() {
        return gasto;
    }

    public void setGasto(Gasto gasto) {
        this.gasto = gasto;
    }

    public Comprobante getComprobante() {
        return comprobante;
    }

    public void setComprobante(Comprobante comprobante) {
        this.comprobante = comprobante;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idContabilidad != null ? idContabilidad.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Contabilidad)) {
            return false;
        }
        Contabilidad other = (Contabilidad) object;
        if ((this.idContabilidad == null && other.idContabilidad != null) || (this.idContabilidad != null && !this.idContabilidad.equals(other.idContabilidad))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "entities.Contabilidad[idContabilidad=" + idContabilidad + "]";
    }

}
